var Member = {
    dataSubmit:function (formId,url,method) {
        var fields=$('#'+formId).serialize();
        $.ajax({
            type: method,
            url: url,
            dataType: 'json',
            data: fields,
            success: function (data) {
                if(data.error === 0){
                    Member.show_hint(data.msg);
                    location.href = data.data.url

                }else {
                    Member.show_hint(data.msg);
                }
            },
            error: function(data) {
                Member.show_hint(data);
            }
        });
    },
    reactSuccess:function () {
        if(parseInt($('.sub-text').attr('data-step')) === 4){
            var content = '秒后自动返回，<a href="/">点击去登录';
            Member.resetBack(5,'/member/login',content,$(".sub-text"));
        }
    },
    resetBack:function(second,url,content,box){
        var time=setInterval (showTime, 1000);
        function showTime() {
            if(second === 0){
                window.location=url;
                clearInterval(time);
            }
            if(second < 0){
                second = 0;
            }
            box.html('<font>'+second+'</font>'+content);
            second--;
        }
    },
    countdown:function(o,countdown,num) {
            if (countdown == 0) {
                o.removeAttr('disabled');
                o.val('获取验证码');
                countdown = num;
            } else {
                o.attr("disabled", "disabled");
                o.val(countdown + "s后重新发送");
                countdown--;
                setTimeout(function () {
                    Member.countdown(o,countdown,num);
                }, 1000)
            }
    },
    show_hint:function (msg) {
        var d = dialog({
            content: msg,
            quickClose: true
        });
        d.show();
        setTimeout(function () {
            d.close().remove();
        }, 1500);
    },
    show_option:function(msg, href) {
    var d = dialog({
        title: '提示',
        content: msg,
        quickClose: true,
        okValue: '确定',
        ok: function () {
            if (href) window.location.href = href;
        },
        cancelValue: '取消',
        cancel: function () {
        }
    });
    d.show();
}



};
var pattern = /^1[3456789]{1}\d{9}$/;
var email=/\w+[@]{1}\w+[.]\w+/;
var $Input = $('input');
var next1=$('.next1');
var next2=$('.next2');
var next3=$('.next3');
var next4=$('.next4');
var $div=$('.reProcess>div');
$(function() {
	// 获取焦点时
    var istrue = true;
    $('#getKey').click(function(e) {
        var tel = $.trim($('#username').val());
        if (tel.length !== 11) {
            Member.show_hint("手机号码的格式不正确");
            return false;
        }
        if(pattern.test(tel)){
            if(hdyz){
                hdyz = true;
                Member.countdown($('#getKey'),60,60);
                if(istrue){
                    istrue = false;
                    $.ajax({
                        //提交数据的类型 POST GET
                        type:"GET",
                        url:"/member/getcode",
                        data:{uname:tel,t:Math.random()},
                        dataType: "json",
                        beforeSend:function(){//$("#msg").html("logining");
                        },
                        success:function(data){
                            istrue = true;
                            if(data.error == 0){
                                Member.show_hint(data.message);
                            }else{
                                Member.show_hint(data.message);
                            }

                        },error: function(){
                            istrue = true;
                            Member.show_hint('短信发送失败');
                        }
                    });

                }

            }else{
                hdyz = false;
                Member.show_hint('请先通过滑动验证');
            }
        }else {
            Member.show_hint("手机号码的格式不正确");
        }

		//$getKey.html('60秒后重新获取激活码')
	});

    $('#register-signupForm').submit(function (e) {
        e.preventDefault();
        var uname = $.trim($('#username').val());
        var pwd = $.trim($('#password').val());
        var confirm_password = $.trim($('#confirm_password').val());
        var code = $.trim($('#codereg').val());

        if(!pattern.test(uname) || uname.length !== 11){
            Member.show_hint('手机号格式不正确');
            return false;
        }

        if(pwd === ''){
            Member.show_hint('请输入密码');
            return false;
        }
        if(confirm_password === ''){
            Member.show_hint('请输入确认密码');
            return false;
        }

        if (pwd !== confirm_password) {
            Member.show_hint("两次密码不一样");
            return false;
        }

        if(hdyz){
            hdyz =true;
        }else{
            hdyz = false;
            Member.show_hint('请先通过滑动验证');
            return false;
        }
        if(code === ""){
            Member.show_hint('请输入验证码');
            return false;
        }

        Member.dataSubmit('register-signupForm','/member/registeror','POST');

    });

});

// 修改密码开始
    next1.click(function(event) {
        var flag = true;
        var sel = parseInt($('#firse').val());//选择手机还是邮箱方式找回密码
        var tel = $.trim($('#Cont_2').val());
        var mail = $.trim($('#Cont_1').val());
        var code = $.trim($('#codereg').val());//图片验证码
        if(sel == 2){
            if(!pattern.test(tel) || tel.length !== 11){
                Member.show_hint('手机号格式不正确');
                return false;
            }

            if(code == ''){
                Member.show_hint('请输入短信验证码');
                return false;
            }


        }else {
            if($('.help-block').text().length > 0){
                Member.show_hint("图片验证码不正确");
                return false;
            }

            if(!email.test(mail)){
                Member.show_hint('邮箱格式不正确');
                return false;
            }

        }

        if(flag){
            $div.eq(1).removeClass('current').siblings().addClass('current');

        }

        

    });

    next2.click(function(event) {

        $div.eq(2).removeClass('current').siblings().addClass('current');

    });

    next3.click(function(event) {

        $div.eq(3).removeClass('current').siblings().addClass('current');

    });

    next4.click(function(event) {
        var pwd = $("#pass").val();
        var comfirmPwd = $("#confirm-pwd").val();
        if($('#uname').length > 0){
            if(!pattern.test($('#uname').val()) && $('#uname').val() !== 11){
                Member.show_hint('手机号格式不正确');
                return false;
            }
        }
        if(pwd.length < 8||pwd.length>20){
            Member.show_hint('请输入密码为字母数字下划线在8-20个字符之间');
            return false
        }
        if(comfirmPwd.length < 8||comfirmPwd.length > 20){
            Member.show_hint('请输入确认密码为字母数字下划线在8-20个字符之间');
            return false
        }

        if(pwd !== comfirmPwd){
            Member.show_hint('密码和确认密码不一致');
            return false
        }
        $div.eq(4).removeClass('current').siblings().addClass('current');

    });

    $('select').change(function(event) {

        var value=$("select").find("option:selected").val();
        $('#verfycodeform-verifycode').closest('div').css('display','none');
        $('#verfycodeform-verifycode').attr('disabled','disabled');
        if (value=='1') {

            $('#Cont_1').removeClass('hide');

            $('#Cont_2,#Cont_3').addClass('hide');
            $('#verfycodeform-verifycode').closest('div').css('display','block');
            $('#verfycodeform-verifycode').removeAttr('disabled');

        } if(value=='2'){

            $('#Cont_1').addClass('hide');

            $('#Cont_2,#Cont_3').removeClass('hide');

            // next1.click(function(event) {
            //     //$div.addClass('current');
            //     //$div.eq(3).removeClass('current').siblings().addClass('current');
            //
            //     //表单提交验证
            //     var Cont_2=$('#Cont_2');
            //     var Code =$('#codereg');
            //     var uname = Cont_2.val();
            //
            //     var code = Code.val();
            //     if(code==""){
            //         alert("请输入验证码");
            //         return false;
            //     }
            //
            // });
        };


});

/*$(function() {*/
    var $sMit = $('.sMit');
    // 获取焦点时
    var istrue = true;
    $sMit.click(function(event) {
        var uname = $.trim($('#Cont_2').val());
        var code = $('#verfycodeform-verifycode').val();
       // var pattern = /^((1[3,4,7,5,8][0-9])|(14[5,7])|(17[0,1,6,7,8]))\d+$/;
        if (uname.length !== 11) {
            Member.show_hint("手机号码的格式不正确");
            return false;
        }
        if(pattern.test(uname)) {
             Member.countdown($sMit,60,60);
             if(istrue){
                 istrue = false;
                 $.ajax({
                     //提交数据的类型 POST GET
                     type:"GET",
                     url:"/member/getcode",
                     data:{uname:uname,t:Math.random()},
                     datatype: "json",
                     beforeSend:function(){//$("#msg").html("logining");
                     },
                     success:function(data){
                         istrue = true;
                         if(data.error == 0){
                             Member.show_hint(data.message);
                         }else{
                             Member.show_hint(data.message);
                         }
                     },error: function(){
                         istrue = true;
                         Member.show_hint('短信发送失败');
                     }
                 });

             }

        }else {
            Member.show_hint("手机号码的格式不正确");
        }

/*    });*/

});

//邮箱找回密码方式用到的js

var Cont_1=$('#Cont_1');
var SUB=$('#next1');
var firse=$('#firse');
var Code =$('#codereg');

$('#mailcode').closest('form').submit(function (e) {
    var mailcode = $.trim($('#mailcode').val());
    if(mailcode == ''){
        Member.show_hint('请输入验证码');
        $('#mailcode').focus();
        return false;
    }
});
// 修改密码结束
/*-------注册验证-----------*/
$().ready(function() {
	 $("#register-signupForm").validate({
		rules: {
			telphone:{
				required: true,
				rangelength:[11,11],
				digits: "只能输入整数"
				},
			password: {
				required: true,
				rangelength:[8,20]
				},
			confirm_password: {
				required: true,
				equalTo: "#password",   
				rangelength:[8,20]
				}
			},
			messages: {
				telphone:{
					required: "请输入手机号",
					rangelength: jQuery.format("请输入正确的手机号"),
				},
				password: {
					required: "请输入密码",
					rangelength: jQuery.format("密码在8~20个字符之间"),
				},
				confirm_password: {
				required: "请输入确认密码",
				rangelength: jQuery.format("密码在8~20个字符之间"),
				equalTo: "两次输入密码不一致"
			}
		}
	});
});
// 滑块验证开始
var hdyz = false;
(function($){
    $.fn.drag = function(options){
        var x, drag = this, isMove = false, defaults = {
        };
        var options = $.extend(defaults, options);
        //添加背景，文字，滑块
        var html = '<div class="drag_bg"></div>'+
                    '<div class="drag_text" onselectstart="return false;" unselectable="on">请按住滑块拖至最右边</div>'+
                    '<div class="handler handler_bg"></div>';
        this.append(html);
        
        var handler = drag.find('.handler');
        var drag_bg = drag.find('.drag_bg');
        var text = drag.find('.drag_text');
        var maxWidth = drag.width() - handler.width();  //能滑动的最大间距
        
        //鼠标按下时候的x轴的位置
        handler.mousedown(function(e){
            isMove = true;
            x = e.pageX - parseInt(handler.css('left'), 10);
        });
        
        //鼠标指针在上下文移动时，移动距离大于0小于最大间距，滑块x轴位置等于鼠标移动距离
        $(document).mousemove(function(e){
            var _x = e.pageX - x;
            if(isMove){
                if(_x > 0 && _x <= maxWidth){
                    handler.css({'left': _x});
                    drag_bg.css({'width': _x});
                }else if(_x > maxWidth){  //鼠标指针移动距离达到最大时清空事件
                    dragOk();
                }
            }
        }).mouseup(function(e){
            isMove = false;
            var _x = e.pageX - x;
            if(_x < maxWidth){ //鼠标松开时，如果没有达到最大距离位置，滑块就返回初始位置
                handler.css({'left': 0});
                drag_bg.css({'width': 0});
            }
        });
        
        //清空事件
        function dragOk(){
            handler.removeClass('handler_bg').addClass('handler_ok_bg');
            text.text('验证通过');
            drag.css({'color': '#fff'});
            handler.unbind('mousedown');
            $(document).unbind('mousemove');
            $(document).unbind('mouseup');
            hdyz = true;
        }
    };
})(jQuery);












